//
//  main.m
//  C6_函数
//
//  Created by dllo on 15/10/13.
//  Copyright (c) 2015年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>   
// <> - 尖括号是到指定路径下索引
#import "Func.h"   
#import "Operator.h"
// "" - 双引号是到当前工程下搜
// #import - 相当于将Func.h的内容复制粘贴到这个位置
// #import 与 #include 区别在于 - #import可以避免重复引用



//void fun2(int cont, int val); // 函数声明,把函数的第一行拷贝过来就行了


// 定义一个函数
// 返回值类型 函数名(参数列表)
//{
//    
//    函数体
//    return 返回值; - (若返回值类型不为void)
//}

// 第一种形式的函数 - 无返回值, 无参数
//void fun1(void)
//{
//    for (int i = 0; i < 3; i++) {
//            printf("小撑\n");
//    }
//
//}

// 函数定义第二种形式,无返回值,有参数
// 定义函数的时候填写的参数叫做形参
//void fun2(int cont, int val)
//{
//    for (int i = 0; i < cont; i++) {
//        printf("%d\n", val);
//    }
//    
//}

// 函数定义的第三种形式,有返回值,无参数
//int fun3(void)
//{
//
//    // return 后面加的变量/常量即为返回的结果,注意返回的结果的类型与定义时的类型相匹配
//    return  3;
//
//}

// 函数定义的第四种形式,有返回值,有参数
//int fun4(int a)
//{
//
//    return 3 * a;
//    
//}




// 定义一个函数,功能是计算两个数相加,并打印结果

//int sum(int a, int b)
//{
//    int ret = a + b;
//    return ret;
//
//}

// 用函数实现 : 输入一个数,判断符号.如果大于0
// 输出"正数"; 如果小于0,输出"负数";如果等于0,输出"0"

//void judge(int a)
//{
//    if (a > 0) {
//        printf("正数");
//    } else if(a < 0){
//        printf("负数");
//    } else {
//        printf("0");
//    }
//
//
//}

// 用函数实现 : 输入一个整数,判断奇偶,并返回判断结果(BOOL)
//    BOOL judge(int a)
//{
//
//    if (0 == a % 2) {
//        return 1;
//    } else {
//        return 0;
//    }
//
//}

// 编写函数,计算1 ~ n 的和,并将计算结果通过返回值返回.
// n的值有键盘输入;

//int sum()
//{
//    int n = 0;
//    int ret = 0;
//    printf("请输入n\n");
//    scanf("%d", &n);
//    for (int i = 1; i < n + 1; i++) {
//         ret += i;
//    }
//    return ret;
//}

// 编写函数,返回三个整数的中间数.

// 创建一对文件：operator.h  operator.m
// 实现4个函数，分别求两个整型数的加、减、乘、除。

//int add(int a, int b)
//{
//
//    int ret = a + b;
//    return ret;
//
//}
//
//int sub(int a, int b)
//{
//
//    int ret = a - b;
//    return ret;
//    
//}
//
//int mul(int a, int b)
//{
//
//    int ret = a * b;
//    return ret;
//
//}
//
//int dev(int a, int b)
//{
//
//    int ret = a / b;
//    return ret;
//
//}






int main(int argc, const char * argv[]) {
    
    
    // 函数定以后需要调用才能实现对应功能
//    fun1();
    
    // 调用函数的时候填写的参数叫做实参
//    fun2(2, 10);
    
//    sum(3, 11);
    
    // 注意,接收函数返回值的变量类型要与函数定义的返回值类型相匹配
//    int ret = fun3();
//    printf("%d\n", ret);
    
//    int ret = fun4(3);
//    printf("%d\n", ret);
    
//    int ret = sum(3, 4);
//    printf("%d\n", ret);
    
//    judge(3);
    
//    if (judge(3)) {
//        printf("偶数");
//    } else {
//        printf("奇数");
//    }
    
//    int ret = sum();
//    printf("%d",ret);
    
//    int a = mid(3, 8, 5);
//    printf("%d", a);
    
//    printf("%d\n", add(3, 6));
    
//    int arr[6] = {1, 2, 3, 4, 5, 7};
//    
//    testArr(arr, 6);
    
//    int arr[5] = {1, 8, 3, 4, 5};
//    sort(arr, 5);
    
//    int ret = max0f2(3, 5);
//    printf("%d", ret);
    
//    int ret = maxOf3(3, 8, 5);
//    printf("%d", ret);
    
    int ret = maxOf4(3, 5, 7, 4);
    printf("%d", ret);
    
    
    
    return 0;
}
